package server;

import Constans.Constants;
import bean.WeatherComm;
import bean.WeatherRealtime;
import com.alibaba.fastjson.JSONObject;
import request.HttpUtil;

import java.util.List;

/**
 * @author:zhengyilong
 * @email:1797344574@qq.com
 * @phone:13479394730
 * @desc:
 * @DateTime:2021/12/8 10:48
 **/

/*
还方法用于查询天气
需传入一个参数为城市
将查询到的结果返回
 */
public class Weather {

    //该方法用于获取指定城市的今日天气
    public static List<WeatherRealtime> getWeather(String city){
        //请求示例：http://apis.juhe.cn/simpleWeather/query?city=%E8%8B%8F%E5%B7%9E&key=
        String url = Constants.WEATHER_URL + "?city=" +city + "&key=" + Constants.WEATHER_KEY;
        //调用自定义get请求发送请求，并获取到响应回来的数据
        String weather = HttpUtil.get(url);

        //将响应回来的json数据解析成对象类型
        WeatherComm weatherComm = JSONObject.parseObject(weather, WeatherComm.class);
        //只将实时天气情况返回
        return weatherComm.getResult().get(0).getRealtime();
    }

}

